首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序猿DD

    Java 21 新特性:虚拟线程(Virtual Threads

    在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。 虚拟线程,也称为“用户模式线程(user-mode threads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。 具体如下代码: Thread.ofVirtual() .name("didispace-virtual-thread") .start(runnable); 2.

    2.7K41编辑于 2023-09-28
  • 来自专栏用户2276240的专栏(4)

    进程、线程、协程与虚拟线程(Virtual Threads)是什么?它们之间区别?

    本故事采用轻松明快的对话体,旨在让您在会心一笑中,不仅掌握进程、线程、协程的经典知识,更能一窥2026年并发编程的未来——虚拟线程。

    10120编辑于 2026-04-13
  • 来自专栏Java项目实战

    一文读懂进程、线程、协程、纤程和Virtual Threads之间的区别与关系

    Virtual Threads Virtual Threads是一种新型的并发模型,它是在Java虚拟机层面实现的轻量级线程。 Java中的Virtual Threads 该怎么使用 1. Virtual Threads的概述 Virtual Threads是Java 17中引入的一项新功能,它是一种轻量级的并发执行模型。 2.4 Virtual Thread的调度 Virtual Threads的调度由Java运行时自动完成,我们无需手动干预。 Virtual Threads的优势 Virtual Threads相比传统的线程模型,具有以下几个优势: 3.1 更低的内存开销 传统的线程模型中,每个线程都需要分配一定字数限制,无法继续输出。 总结 在本文中,我们深入解析了进程、线程、协程、纤程和Virtual Threads之间的区别与关系。

    10.7K34编辑于 2024-02-20
  • 来自专栏猫头虎博客专区

    虚拟线程(Virtual Threads):什么是JDK 21中的虚拟线程?如何实现轻量级线程管理?

    虚拟线程(Virtual Threads):什么是JDK 21中的虚拟线程?如何实现轻量级线程管理? 引言 在Java中,传统线程由操作系统管理,虽然功能强大,但开销较大,无法高效处理海量并发任务。 JDK 21引入的虚拟线程(Virtual Threads) 是一种轻量级的线程实现,旨在彻底改变Java的并发编程方式,让数百万级别的线程管理成为可能。 定义与特性 虚拟线程(Virtual Threads) 是一种由JVM而非操作系统直接管理的线程。

    2.4K11编辑于 2024-12-20
  • 来自专栏用户2276240的专栏(5)

    Java 21 虚拟线程(Virtual Threads)实战:百万并发、性能翻倍,Project Loom如何颠覆传统并发模型?

    第五章:生态集成与未来展望5.1Web框架支持主流的JavaWeb框架已经迅速拥抱虚拟线程:SpringBoot3.x:通过简单的配置(如server.tomcat.virtual-threads.enabled

    22621编辑于 2026-04-07
  • 来自专栏Brian

    C++ Virtual And Pure Virtual Explained

    ---- Virtual Virtual Function是成员函数,其行为在派生类中被覆盖。与非虚函数不同的是,即使没有关于类的实际类型的编译时信息,也会保留重写的行为。 (virtual、final)之后,不能出现在成员函数定义中。 #include <iostream> struct Base { virtual int g(); virtual ~Base() {} }; struct A : Base { 代表派生类覆盖父类g()方法 virtual int g() override = 0; virtual int h(); // ok, destructor can struct Abstract { virtual void f() = 0; // pure virtual virtual void g() {}; // non-pure virtual

    1.2K60发布于 2018-04-03
  • 来自专栏我是业余自学C/C++的

    virtual

    静态成员函数不能是虚函数,即static成员函数是和类同生共处的,它不属于任何一个对象,使用virtual也将导致错误。 覆盖的函数前必须加关键字virtual,重载和virtual没有任何关系。 关于C++的隐藏规则 如果派生类的函数与基类的函数同名,但是参数不同。 此时,无论有无virtual关键字,积累的函数将被隐藏(注意别与重载混淆)。 如果派生类的函数与积累的函数同名,并且参数也相同,但是基类函数没有virtual关键字。 但是,它本身并不能通过虚拟机制被调用,这就是纯虚拟函数(pure virtual function)。 没有数据成员 仅有成员函数 成员函数都是纯虚函数 class Shape { virtual double calcArea() = 0; virtual double

    92051发布于 2018-05-28
  • 来自专栏卓越笔记

    uwsgi 之 threads, processes, workers 含义

    processes -p|--workers spawn the specified number of workers/processes --threads run each worker in prethreaded mode with the specified number of threads * processes 和 workers 参数的含义是一样的,理解为 进程, threads 就在 每个 processes 或 workers 下 运行的线程数了。

    1.1K10编辑于 2023-02-18
  • 来自专栏前端真相

    Virtual DOM

    DOM操作太消耗浏览器计算资源,diff算法才有其存在的意义。 DOM操作为什么慢? 1.直观感受:在浏览器控制台,用for循环遍历div属性,会看到有很多属性输出。对于浏览器渲染引擎而言,一个HTML元素就是一个占用内存的数据结构,因此元素的属性越多理论上占用的内存越多,就越消耗性能。再从另外一个角度分析,页面渲染也是图形化的过程,玩游戏的朋友应该知道网络稍微不好,游戏页面就很卡,也就是说图形化是很消耗硬件资源的。 浏览器渲染:DOM操作会引起浏览器repaint和reflow。 如何减少DOM操作? 先隐藏需要操作的DOM:display:none,再显示:display:block。 离线操作DOM:我们先将元素脱离文档流,然后对元素进行操作,最后再把操作后的元素放回文档流。 可以cloneNode,将DOM操作变成纯粹的内存操作 createDocumentFragment 操作完成之后替换原来的DOM元素。如果是添加多个节点,将所有DOM节点都在内存中拼装完成之后再append到DOM中。 replaceChild appendChild 2.为什么用JavaScript模拟DOM结构?

    48030发布于 2019-02-21
  • 来自专栏CNCF

    Virtual Kubelet项目

    名称:Virtual Kubelet 类型:无节点 说明:Virtual Kubelet(VK)是一个开源的Kubernetes kubelet实现,将Kubernetes连接到其他API,伪装成一个kubelet 有关谁参与以及Virtual Kubelet扮演角色的详细信息,请阅读Virtual Kubelet CNCF项目建议书(https://github.com/cncf/toc/blob/master/ 网站/代码: https://github.com/virtual-kubelet/virtual-kubelet 文档: https://github.com/virtual-kubelet/virtual-kubelet 错误和功能请求: https://github.com/virtual-kubelet/virtual-kubelet/issues 即时交流: https://kubernetes.slack.com tab=newest&q=virtual%20kubelet

    2.2K10发布于 2019-12-05
  • 来自专栏腾讯云数据库专家服务

    MySQL 案例:Threads_running 与慢查询

    检查一下数据库当时候的状态,发现一个很不正常的指标: image.png 在问题的时间点附近,连接数的总数量和 threads_running 的数量在短时间内开始飙升,并且接近半分钟的时间内,连监控插件都采集不到数据了 threads_running 这个指标,参考官方文档的描述: The number of threads that are not sleeping. 过高的并发突然到来时,大量的查询处于活跃状态会让 Threads_running 这个指标飙升,同时这种尖刺型的高峰也很容易占满 CPU。 image.png threads_running 保持在一个相对平稳的数值,参考前文的分析,可以发现这个现象代表着在平时的时候,就有约 10 个查询长时间处于活跃状态,参考 MySQL 对 CPU 的利用方式 总结一下 虽说仍旧是慢查询的问题,但是从这个案例可以发现另外一个 MySQL 指标,threads_running 的用处:监控活跃的连接,提前发现一些并发量过高和异常的查询,防止数据库堆积查询,产生假死的现象

    4.6K50发布于 2021-02-03
  • 来自专栏csico

    Virtual的博客

    我们之前操作 Redis 都是单机版,但是实际应用中没人使用单机版,都是搭建集群的方式。这篇文章要介绍的主从复制,是指将一台 Redis 服务器的数据,复制到其他 Redis 服务器,我们将前者称为主节点 master,将后者称为从节点 slave(replica)。在这个过程中,数据的复制是单向的,即只能从主节点到从节点。并且从节点只能读数据,不能写数据,实现读写分离。

    58230发布于 2021-09-13
  • 来自专栏睿Talk

    你不知道的Virtual DOM(一):Virtual Dom介绍

    欢迎关注我的公众号睿Talk,获取我最新的文章: [clipboard.png] 一、前言 目前最流行的两大前端框架,React和Vue,都不约而同的借助Virtual DOM技术提高页面的渲染效率。 那么,什么是Virtual DOM?它是通过什么方式去提升页面渲染效率的呢?本系列文章会详细讲解Virtual DOM的创建过程,并实现一个简单的Diff算法来更新页面。 本文的内容脱离于任何的前端框架,只讲最纯粹的Virtual DOM。敲单词太累了,下文Virtual DOM一律用VD表示。 下一篇文章将会实现一个简单的VD Diff算法,找出2个VD的差异并将更新的元素映射到dom中去:你不知道的Virtual DOM(二):Virtual Dom的更新 P.S.: 想看完整代码见这里,如果有必要建一个仓库的话请留言给我

    87950发布于 2019-06-18
  • 来自专栏腾讯IVWEB团队的专栏

    理解 Node.js 的中 Worker Threads

    原文:https://nodesource.com/blog/worker-threads-nodejs 理解 Node 的底层对于理解 Workers 是很有必要的。 最佳实践 所以解决 CPU 密集型操作的性能问题是使用 Worker Threads。浏览器在很久之前就已经有了 Workers 特性了。 Worker_threads 模块允许使用多个线程来同时执行 JavaScript 代码。 使用下面这个方式引入: const worker = require('worker_threads'); Worker Threads 已经被添加到 Node.js 10 版本中,但是仍处于实验阶段。 在 Workers Threads 中死锁检测是非常有用的特性 更好的隔离,所以如果一个线程中受影响,它不会影响到其他线程。

    2.5K40发布于 2020-06-28
  • 来自专栏CNCF

    简介:Virtual Kubelet

    Virtual Kubelet是Kubernetes kubelet的一个实现,它伪装成一个kubelet,用于将Kubernetes集群连接到其他API。 Virtual Kubelet的工作原理 从Kubernetes API服务器的角度来看,Virtual Kubelet看起来像普通的kubelet,但其关键区别在于它们在其他地方调度容器,例如在云无服务器 下面显示了一个Kubernetes集群,其中包含一系列标准kubelet和一个Virtual Kubelet: ? 这里有早前在西雅图举办的KubeCon + CloudNativeCon 2018北美大会的Virtual Kubelet视频:简介和深入了解。 简介:Virtual Kubelet 深入了解:Virtual Kubelet Virtual Kubelet项目最近更新了网页,快来了解一下!

    3.5K42发布于 2019-12-05
  • 来自专栏云+技术

    Virtual Network Midonet闲扯

    下面呢介绍下Midonet由来,MidoNet是由日本的SDN公司Midkura研发的一款网络虚拟化软件,其基于底层 物理设施来实现网络虚拟化,具有分布式、分散、多层次的特点,主要作为OpenStack 中的默认网络组件,可以让虚拟网络解决方案,特别是专为网络基础设施设计的方案,为云平台如OpenStack服务,并且将其网络存贮栈虚拟化。

    76720发布于 2019-04-09
  • 来自专栏用户6296428的专栏

    你不知道的Virtual DOM(一):Virtual Dom介绍

    一、前言 目前最流行的两大前端框架,React 和 Vue,都不约而同的借助 Virtual DOM 技术提高页面的渲染效率。那么,什么是 Virtual DOM? 本系列文章会详细讲解 Virtual DOM 的创建过程,并实现一个简单的 Diff 算法来更新页面。本文的内容脱离于任何的前端框架,只讲最纯粹的 Virtual DOM。 敲单词太累了,下文 Virtual DOM 一律用 VD 表示。 这是 VD 系列文章的开篇,后续还会有更多的文章带你深入了解 VD 的奥秘。 代码(https://gist.github.com/dickenslian/86c4e266ae5f2134373376133bec9e3d) 参考链接: The Inner Workings Of Virtual DOM (https://medium.com/@rajaraodv/the-inner-workings-of-virtual-dom-666ee7ad47cf) preact源码学习系列之一:JSX

    61310发布于 2020-08-25
  • 来自专栏睿Talks

    你不知道的Virtual DOM(一):Virtual Dom介绍

    一、前言 目前最流行的两大前端框架,React和Vue,都不约而同的借助Virtual DOM技术提高页面的渲染效率。那么,什么是Virtual DOM?它是通过什么方式去提升页面渲染效率的呢? 本系列文章会详细讲解Virtual DOM的创建过程,并实现一个简单的Diff算法来更新页面。本文的内容脱离于任何的前端框架,只讲最纯粹的Virtual DOM。 敲单词太累了,下文Virtual DOM一律用VD表示。 这是VD系列文章的开篇,以下是本系列其它文章的传送门: 你不知道的Virtual DOM(一):Virtual Dom介绍 你不知道的Virtual DOM(二):Virtual Dom的更新 你不知道的 Virtual DOM(三):Virtual Dom更新优化 你不知道的Virtual DOM(四):key的作用 你不知道的Virtual DOM(五):自定义组件 你不知道的Virtual DOM(

    82420编辑于 2022-06-14
  • 来自专栏skyyws的技术专栏

    Impala HDFS_SCAN_NODE之IO threads模型

    本文主要从代码出发,跟大家一起分享下Impala HDFS_SCAN_NODE中的IO threads模型。 在正式开启介绍之前,我们需要知道Impala的scan node模型分为两层:1)IO threads,这层主要就是通过IO读取远端的hdfs数据,并且返回,通过配置num_remote_hdfs_io_threads ; string device_name; if (i == RemoteDfsDiskId()) { num_threads_per_disk = FLAGS_num_remote_hdfs_io_threads ,就是我们通过配置文件指定的num_remote_hdfs_io_threads的值,默认是8。 到这里,关于HDFS_SCAN_NODE的IO threads就介绍的差不多了,我们通过代码分析,知道了Impala对于disk以及各种远端dfs的处理,这些都是属于IO threads部分,后续有时间再跟大家一起学习

    81620编辑于 2022-05-20
  • 来自专栏用户9703952的专栏

    virtual导入hadoop集群

    27910编辑于 2024-02-19
领券